<!DOCTYPE html>
<html lang="en">
	<head>
		<meta charset="utf-8">
		<title>regExp_ex1</title>
	<script>
		window.onload=function(){
			/*var patt = new RegExp(pattern, modifiers);*//*
			or var patt=/pattern/modifiers;	
			*/
			/*replace(regExp,replacement)
			 * 정규표현과 일치하는 부분을 새로운 문자열로 바꿔준다 
			 */
			var regExp = /script/;
			var string = 'javascript jQuery';
			var output = 			string.replace(/script/,'java');
	//		alert(output);//Javajava jQuery
			
			//search(regExp)찾는 문자열이 있으면 해당위치 리턴. 없으면 -1
			var str="visit W3Schools";
			var n = str.search(/w3schools/i);//6
			var n = str.search('w3schools');//6
		//	alert(n2);
			
			
			var output = regExp.test(string);
		//	alert(output);
		
			//split(regExp): 정규표현식을 기준으로 문자열을 배열로 리턴
			alert(string.split(regExp));
			
			 var string = prompt('숫자로만 입력하세요');
			 var regExp = /([a-z]|[0-9])/;
			 
			 if(string.replace(regExp, '').length==0){
			 	alert('올바른 형식이네요');
			 }else{
			 	alert('소문자 또는 숫자로만 입력가능');
			 }
			 
			 /*선택문자 ([abc]|[def])
*/		
		var regExp = /[aj]/i;
		var string = 'Javascript jQuery Abc';
		
		var output=string.replace(regExp, '+$&+');
//	/[aj]/i일때의 결과 +J+avascript jQuery Abc
//	/[aj]/ig일때의 결과 +J+a+v+a+script +j+Query +A+bc
		alert(output);
		
		/*대체문자
		 * $& 일치하는 문자열
		 * $1, $2, $3 그룹
		 */
		var regExp = /(a)(v)(a)/
		var string ='Javascript jQuery Abc';
		var output = string.replace(regExp, '+$1=$2=$3+');
		//J+a=v=a+script jQuery Abc
		document.write(output);
		
		
		/*플래그 문자 g 전역비교 수행 i대 소문자를 가리지않고 비교 m여러 줄을 검사 */
		var regExp=/^j/;
		var string = 'Javascript\mjQuery\mAbc';
		var output = string.replace(regExp, '+$&+');
		//document.write(output);
		alert(output);
		/*앵커문자 
		 * ^ABC 맨앞의 문자 ABC로 시작
		 * ABC$ 맨 뒤의 문자 abc로 끝 
		 */
		
		/*메타문자 
		 * [abc] 괄호 안의 문자 
		 * [^abc]
		 * [a-z] 소문자 a부터 z까지 
		 * [A-Z] 대문자 a부터 z까지 
		 * [0-9] 숫자 0부터 9까지 
		 * [가-힣]한글
		 * 
		 * \d 숫자
		 * \D 숫자 아님
		 * \s 공백문자열(띄어쓰기, 탭, 줄바꿈)
		 * \S 공백문자 아님
		 * \w 아무문자(숫자포함 )
		 * . 아무문자
 		 */
 		
 		/* 수량문자 
 		 * a+ a가 1번이상
 		 * a* a가 0번이상
 		 * a? a가 0또는 1번
 		 * a{5} a가 5개
 		 * a{2,5}a가 2개~5개 
 		 * a{2,} a가 2개 이상
 		 * a{,2}a가 2개 이하
 		 */
 		var regExp=/\d\d\d\d\d\d-[1234]\d\d\d\d\d/;
 		var string = '910223-1234567';
 		var output = string.replace(regExp, '+$&+');
 		document.write(output);
		
		
		};
	</script>
	</head>

	<body>
	
	</body>
</html>
